package main

import "fmt"

// 指针

func modify(x int) {
	x = 100
}

func modify2(y *int) {
	*y = 100
}

func main() {
	// int
	a := 10
	// *int  int类型的指针
	b := &a
	fmt.Println(a)
	fmt.Println(&a)
	fmt.Println(b)
	// 变量b是一个int类型的指针(*int)，它存储的是变量a的内存地址
	// c取出b内存地址所存的值
	c := *b
	fmt.Println(c)

	m := 1
	// m不变
	modify(m)
	fmt.Println(m)
	// m改变
	modify2(&m)
	fmt.Println(m)
}
